package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.WecharsBind;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 微信绑定 服务类
 * </p>
 *
 * @author min
 * @since 2023-01-12
 */
public interface IWecharsBindService extends IService<WecharsBind> {

    public abstract List<String> getSendOpenid(Long studentId);

    public abstract void useCourseHouse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String keyword4Param, String remarkParam, String clientMsgId);

    void onOffSchool(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String url, String clientMsgId);

    void onOffSchoolMq(String opendId, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String clientMsgId);

    /**
     * 上课提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void onCourse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    public abstract void presortGrade(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    Boolean wxPushPartriach(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String url, String clientMsgId);

    void wxPushOnCourse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    void wxCalOnCourse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    /**
     * 订单推送
     * @param
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param clientMsgId
     */
    public void pushOrder( String firstParam, String keyword1Param, String keyword2Param,  String clientMsgId,String lklOrderNo);
}
